<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of medico
 *
 * @author jorge-luis
 */
class medico extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    function guardar($datos) {
        $this->db->insert('medico', $datos);
        return $this->db->insert_id();
    }

    function editar($datos) {
        $id = $this->uri->segment(3);
        $this->db->where('medico.id', $id);
        $this->db->update('medico', $datos);
    }

    function eliminar($id) {
        $this->db->where('medico.id', $id);
        $this->db->delete('medico');
    }

    function buscarByEspecialidad($especialidad_id) {
        $this->db->select('m.*');
        $this->db->from('medico as m');
        $this->db->join('especialidad_medico em', 'em.medico_id = m.id');
        $this->db->where('em.especialidad_id', $especialidad_id);
        $lista = $this->db->get();
        $medicos = array();
        foreach ($lista->result() as $medico) {
            $medicos[$medico->id] = $medico->nombres.' '.$medico->apellidos;
        }
        return $medicos;
    }

    function buscarByUsuario($usuario_id) {
        $this->db->select('m.*');
        $this->db->from('medico as m');
        $this->db->join('usuario_medico um', 'um.medico_id = m.id');
        $this->db->where('um.usuario_id', $usuario_id);
        $lista = $this->db->get();
        if ($lista->num_rows() > 0) {
            return $lista->result_array();
        } else {
            return null;
        }
    }

    function buscar() {
        $criterio = $this->input->post("criterio");
        $this->db->select('*');
        $this->db->from('medico');
        $this->db->like('nombres', $criterio);
        $this->db->like('apellidos', $criterio);
        $this->db->like('numero_identificacion', $criterio);
        $lista = $this->db->get();
        if ($lista->num_rows() > 0) {
            return $lista->result_array();
        } else {
            return null;
        }
    }

    function modificar() {
        $id = $this->uri->segment(3);
        $this->db->select('*');
        $this->db->from('medico');
        $this->db->where('id', $id);
        $lista = $this->db->get();
        if ($lista->num_rows() > 0) {
            return $lista->row_array();
        } else {
            return null;
        }
    }

    function modificar1($id) {
        $this->db->select('*');
        $this->db->from('medico');
        $this->db->where('id', $id);
        $lista = $this->db->get();
        if ($lista->num_rows() > 0) {
            $fila = $lista->row_array();
            $_SESSION['nombres_medico'] = $fila['nombres'];
            $_SESSION['apellidos_medico'] = $fila['apellidos'];
        }
    }

    function modificar2($id) {
        $this->db->select('*');
        $this->db->from('medico');
        $this->db->where('id', $id);
        $lista = $this->db->get();
        if ($lista->num_rows() > 0) {
            $fila = $lista->row_array();
            $_SESSION['nombres_medico_cambiar'] = $fila['nombres'];
            $_SESSION['apellidos_medico_cambiar'] = $fila['apellidos'];
        }
    }

}
